-
Couldn't load subscription status.
- Fork 409
Add motion_primitives_from_trajectory_controller with trajectory approximation using PTP/LIN primitives #1858
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
…time --> added gitignore, to not push it to github --> remove it after everything is done
… the hardware interface can receive a new motion primitive — replaces the previous, more complex handling via execution_status
…ls according to other controllers in the repo
… rtw template to fit the controller implementation
…tation from rtw template to fit the controller implementation
…ontroller namespace
…o_moprim_base_controller
…_traj_controller_with_base_controller
…_traj_controller_with_base_controller
… and blend_radius_upper_limit
…o_moprim_base_controller
…_traj_controller_with_base_controller
|
This pull request is in conflict. Could you fix it @mathias31415? |
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## master #1858 +/- ##
==========================================
- Coverage 85.25% 81.73% -3.52%
==========================================
Files 143 148 +5
Lines 13794 14388 +594
Branches 1194 1279 +85
==========================================
Hits 11760 11760
- Misses 1636 2230 +594
Partials 398 398
Flags with carried forward coverage won't be shown. Click here to find out more.
🚀 New features to boost your workflow:
|
…controller_with_base_controller
This PR adds the motion_primitives_from_trajectory_controller. To make reviewing easier, another PR #1857 was created first to move shared functionality into a base controller.
This PR replaces PR #1837.
This PR is marked as a draft because PR #1636 and PR #1857 must be merged first.
This PR complements motion_primitives_forward_controller PR #1636 .
Instead of sending hardcoded motion primitives to the
motion_primitives_forward_controller, this controller (motion_primitives_from_trajectory_controller) approximates aJointTrajectoryusing eitherPTPorLINmotion primitives.This allows, for example, collision-free paths planned with MoveIt to be executed as motion primitives. The approximation is performed using the Ramer-Douglas-Peucker (RDP) algorithm:
PTPprimitives in joint spaceLINprimitives in Cartesian space